/// <summary>
/// 代理类：用户服务代理
/// 负责在调用用户服务的方法前后添加日志和权限检查
/// 属于代理模式中的代理组件
/// </summary>
public class UserServiceProxy : IUserService
{
  private readonly UserService _realService = new();

  public void DeleteUser(int userId)
  {
    // 🔹 切面逻辑：前置通知（Before Advice）
    LoggingAspect.Before(nameof(DeleteUser), new object[] { userId });
    SecurityAspect.CheckAdmin();

    // 🔹 调用真实业务
    _realService.DeleteUser(userId);

    // 🔹 这里还可以加：后置通知、异常通知等
  }
}